package com.why.simpleboot.core.core.aop.proxy;

import java.util.HashSet;
import java.util.Set;

public class NoProxyMethodName {
    public static final Set<String> NO_PROXY_METHODS = new HashSet<>(8);
    static {
        NO_PROXY_METHODS.add("wait");
        NO_PROXY_METHODS.add("equals");
        NO_PROXY_METHODS.add("toString");
        NO_PROXY_METHODS.add("hashCode");
        NO_PROXY_METHODS.add("getClass");
        NO_PROXY_METHODS.add("notify");
        NO_PROXY_METHODS.add("notifyAll");
    }

    public static boolean isProxyMethod(String methodName) {
        return NO_PROXY_METHODS.contains(methodName);
    }


}